作者:搬地瓜per | 来源:互联网 | 2024-12-21 13:28
本文详细探讨了AUTOSAR方法论在汽车电子软件系统开发中的应用,涵盖了从系统配置到生成可执行代码的各个关键步骤。通过介绍各阶段的任务和工具支持,帮助读者全面理解AUTOSAR的设计流程。
前言:本文旨在深入解析AUTOSAR方法论,重点介绍其在汽车电子系统开发中的应用,为读者提供有价值的参考。
目录
1. 编写系统配置输入描述文件
2. 系统配置
3. 提取特定ECU的描述
4. ECU配置
5. 生成可执行文件
AUTOSAR方法论是针对汽车电子软件系统开发定义的一套通用技术框架。该方法论详细描述了从系统级配置到生成ECU可执行代码的设计步骤,如下图所示:
AUTOSAR设计和开发流程分为三个主要阶段:系统配置、ECU设计与配置以及代码生成。
- 系统配置阶段:由系统设计师或架构师负责,包括选择硬件和软件组件,定义系统的约束条件。AUTOSAR使用标准化的信息交换格式和模板来简化初始系统设计的工作量。系统配置的输入是XML文件,输出是系统配置描述文件,用于将软件组件的需求映射到具体的ECU上。
- ECU设计与配置阶段:根据系统配置描述文件提取单个ECU的相关信息,生成ECU提取文件,并进行配置,如操作系统任务调度、必要的BSW模块及其配置等,最终生成包含所有ECU信息的配置描述文件。
- 代码生成阶段:基于ECU配置描述文件生成代码、编译并链接,形成可执行文件。
1. 编写系统配置输入描述文件
在AUTOSAR中,所有描述文件均为XML格式。系统配置输入文件主要包括三部分内容:
- 软件组件描述:定义每个软件组件的接口内容,如数据类型、端口、接口等。
- ECU资源描述:定义每个ECU的资源需求,如处理器、存储器、外围设备等。
- 系统约束描述:定义总线信号、软件组件间的拓扑结构和映射关系。
2. 系统配置
系统配置的主要任务是在资源和时序关系的前提下,将软件组件映射到各个ECU上,并生成系统配置描述文件。该文件包含所有系统信息及软件组件与ECU的映射关系。
3. 提取特定ECU的描述
从系统配置描述文件中提取与各个ECU相关的配置信息,包括通信矩阵、拓扑结构及映射到该ECU上的所有软件组件,并将这些信息保存在各自的提取文件中。
4. ECU配置
ECU配置涉及添加必要的信息和数据,如任务调度、基础软件模块及其配置、运行实体及任务分配等,并将结果保存在ECU配置描述文件中。该文件包含了特定ECU的所有信息,用于构造ECU上运行的软件。
5. 生成可执行文件
根据ECU配置描述文件中的配置信息,生成RTE和基础软件配置的代码,完成集成,最终生成ECU的可执行代码。
AUTOSAR的各个设计阶段都会产生大量的数据输出,因此整个开发流程复杂且工作量大。没有完整工具链的支持,软件开发周期和可靠性将难以保证。
Vector公司为用户提供了一套完整的工具链,支持高效开发基于AUTOSAR的应用软件,并生成符合规范的嵌入式代码。下图展示了Vector公司在每个开发环节提供的相关工具:
Vector官网工具介绍:应用领域 | Vector
Vector公司提供的整套工具链使客户能够更高效可靠地开发基于AUTOSAR的ECU软件。在系统级设计阶段,PREEvision用于架构设计,CANdela Studio用于诊断文件设计;在ECU设计阶段,Davinci工具帮助完成SWC和BSW的设计并生成相应代码。
Vector Davinci官方帮助配置手册 (AutoSAR)